草庐IT

php - NodeJS 和 PHP 托管

全部标签

c# - 我是否需要删除非托管代码中通过 Marshal.PtrToStructure 编码(marshal)的结构?

我有这个C++代码:extern"C"__declspec(dllexport)VOIDAllocateFoo(MY_DATA_STRUCTURE**foo){*foo=newMY_DATA_STRUCTURE;//dostufftofoo}然后在C#中我这样调用函数:[DllImport("MyDll.dll")]staticexternvoidAllocateFoo(outIntPtrpMyDataStruct);...MyDataStructureGetMyDataStructure(){IntPtrpData;ManagedAllocateFooDelegate(outpDat

c# - 使用 Ninject OWINHost 的 OWIN 自托管应用程序是否需要 system.web?

我正在尝试使用带有Ninject的OWIN自托管WebAPI创建Windows服务。我让它工作,但我必须添加对system.web的引用,这似乎是错误的。在没有引用system.web的情况下,我得到了这些编译错误:Thetype'System.Web.Routing.RouteCollection'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3

c# - 用 PHP 重写 Rijndael 256 C# 加密代码

我有一个用C#编写的加密/解密算法-我需要能够在PHP中生成相同的加密,以便我可以通过HTTP发送加密文本,以便在C#端解密。这是用于加密的C#代码。this.m_plainText=string.Empty;this.m_passPhrase="passpharse";this.m_saltValue="saltvalue";this.m_hashAlgorithm="SHA1";this.m_passwordIterations=2;this.m_initVector="1a2b3c4d5e6f7g8h";this.m_keySize=256;publicstringEncrypt

c# - 如何在 C# 中的 Dispose() 方法中处理托管资源?

我知道Dispose()是为非托管资源设计的,当资源不再需要时应该被释放,而不用等待垃圾收集器完成对象。但是,在处置对象时,它会抑制垃圾收集器的终结(在下面的代码中为GC.SuppressFinalize(this);)。这意味着如果对象包含托管资源,我们也必须处理它,因为垃圾收集器不会清理它。在下面的示例代码中(来自MSDN),“Component”是一个托管资源,我们为此资源调用了dispose()(component.Dispose())。我的问题是,我们如何为托管资源的组件类实现这个方法?我们是否应该使用像Collect()这样的东西来戳垃圾收集器来清理这部分?任何想法将不胜感

c# - 托管代码中是否可能发生内存泄漏? (特别是 C# 3.0)

例如,如果我有一个分层数据结构:classNode{publicListchildren;}它被填充到许多层次,然后在其中一个parent去:myNode.children.Clear();这将清除所有对直系子代的引用——但是那些直系子代引用的所有孙代、曾孙代等又如何呢?C#是否足够聪明,知道它们不再需要并且将被垃圾收集?我读过使用WPF数据绑定(bind)而不实现接口(interface)INotifyChanged会导致内存泄漏:http://blogs.msdn.com/b/micmcd/archive/2008/03/07/avoiding-a-wpf-memory-leak-

c# - 无法获取托管类型的地址、获取其大小或声明指向托管类型的指针

我已经做了相当多的研究,但现在仍然无法理解为什么我仍然会收到此错误。我有一个具有以下属性的结构:structAccount{//privateattributesprivatedoublemBalance;privateintmAccountNumber;privatestringmName;privatestringmDateCreated;}并且正在尝试执行以下操作:classBankManager{//privateattributesprivateunsafeAccount*mAccounts;privateunsafebool*mAccountsAvailable;priva

c# - 托管 clr 并捕获线程异常

我正在尝试编写一个可以加载托管插件的插件系统。如果有任何异常,主机应该能够卸载插件。对于我的poc,我在C#中有一个示例代码库,它会抛出这样的异常...publicstaticintStartUp(stringarguments){Console.WriteLine("Startedexceptionthrowerwithargs{0}",arguments);ThreadworkerThread=newThread(()=>{Console.WriteLine("Startingathread,doingsomeimportantwork");Thread.Sleep(1000);t

c# - 自托管 Web API 时使用 Ninject InRequestScope()

我正在使用自托管方法创建一个具有ASP.NETWebAPI接口(interface)的应用程序。我想使用类似于MVC3提供的InRequestScope()的范围。当我在IIS上托管WebAPI应用程序时,这似乎受到Ninject.Extension.WebAPI的支持。但是,当自托管WebAPI时,我会在创建绑定(bind)InRequestScope()时获得一个新实例。当我自行托管WebAPI时,有什么方法可以使用此范围? 最佳答案 您可以使用NamedScope扩展来定义Controller定义范围并将该范围用于请求范围内的

c# - 为什么我的 PHP SHA256 哈希不等同于 C# SHA256Managed 哈希

为什么它们不一样?PHP:$hash=hash('sha256',$userData['salt'].hash('sha256',$password));c#publicstaticstringComputeHash(stringplainText,stringsalt){//Convertplaintextintoabytearray.byte[]plainTextBytes=Encoding.UTF8.GetBytes(plainText);byte[]saltBytes=Encoding.UTF8.GetBytes(salt);SHA256Managedhash=newSHA25

c# - 使用 .svc 文件和在 'WCF Service Host' 中托管 WCF 服务有什么区别?

我写了一个服务,它有一个.svc文件。我可以浏览到此服务,但这似乎是一种奇怪的方式。我想知道是否可以使用.svc文件生成服务,或者我们是否应该考虑使用WCF服务主机并设置绑定(bind)等.... 最佳答案 svc文件用于在IIS中托管(它现在可以在.NET4.0中托管withoutthese)。除非您有理由自行托管,否则我强烈建议您坚持使用IIS(WAS),因为它“免费”提供了如此多的托管基础​​设施。更新(11/16):更新了损坏的链接以指向比较ASP.NET论坛帖子。上一个链接是here以防它在未来某个时候复活。